/*
 * @Description: 预加载
 * @param : 
 */
$(document).ready(function() {
//	resizeIframeHight();
	initDeviceTable();
});
/*
 * @Description: 初始化设备列表
 * @param : 
 */
function initDeviceTable() {
	$('#deviceTable').bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("machine/findByCondition.action"),//请求后台的URL
		height : $(window).height()*0.90,//行高
		method : "POST",//请求方式
		cache : false,//是否使用缓存，默认为true
		pagination : true,//是否显示分页
		pageNumber : 1,//初始化加载第几页
		pageSize : 10,//每页的记录行数
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
		pageList : [ 10, 25, 50, 100 ],// 分页方式：client客户端分页，server服务端分页
		queryParams : function(params) {//传递参数
			var data= {}, fWorker;
			data.offset = params.offset;
			data.row = params.limit;
			data.fName = getFormatString($("#fName").val());
			data.fRunStatus = $("#fRunStatus").val();
			//data.sortOrder = params.order;//排序
			//data.sortName = params.sort;//排序
			return data;
		},
		dataType : 'JSON',//数据类型
		uniqueId : "id",//每一行的唯一标识，一般为主键列
		columns : [/* {
			checkbox : true
		}, */{
			field : "fName",
			align : 'left',
			valign: 'middle',
			title : '设备名称'
		}, {
			field : "fNumber",
			align : 'left',
			valign: 'middle',
			title : '设备组'
		}, {
			field : "fRunStatus",
			align : 'left',
			valign: 'middle',
			title : '设备运行状态',
			formatter : function(value,row,index){
				var str = "未开工";
				if(value == 1){
					str = "已开工";
				}
				return str;
			}
		}, {
			field : 'operate',//如需导出execl field必填operate，否则操作行会被导出
			align : 'center',
			valign: 'middle',
			title : '操作',
			formatter : function(value,row,index){
				var showORhide = "none",showBTN = "";
				if(row.fRunStatus == 1){
					showORhide = "";
				}
//				if(){//判断查看派工信息按钮是否隐藏
//					showBTN = "none";
//				}
				return '<button type="button" class="btn btn-default resetEquipment" style="font-size:12px;margin-right:5px;display:'+ showORhide +'">重置设备状态</button>'+
				'<button type="button" class="btn btn-default piesInfo" style="font-size:12px;margin-right:5px;display:'+ showBTN +'">查看开工信息</button>';
			},
			events : operateEvents
		}],
		onClickRow : function(row, $element) {//行单击
//			console.log(row)
		}
	});
}
/*
 * @Description:设备名称去掉遇到的第一个斜杠之后的内容
 * @param : string
 */
function getFormatString(s){
	var index = s.indexOf("/");	
	if(index == -1){//没有出现
		return s;
	}else{
		return s.substr(0,index);
	}
}
/*
 * @Description: 表按钮操作事件
 * @param :
 */
window.operateEvents = {
	'click .resetEquipment' : function(e, value, row, index) {//重置设备状态按钮按钮点击事件
		showSwal(
			'重置设备状态',
			'您确认重置设备设备吗？',
			'是的，确定重置设备状态',
			function(result){//isConfirm 点击确定按钮，参数true/false
				if(result.value){
					showLoading();//显示正在提交中
					$.ajax({
						url : pathUrl("machine/updateRunStatus.action"),
						type : "POST",
						dataType : "JSON",
						data : {'id':row.id,'fRunStatus':0},
						success : function(data) {
//							console.log(data)
							if (data.code == "0000") {
								$('#deviceTable').bootstrapTable('refresh');									
								swal_Tips_Short(data.message);
							}else if (data.code == "9999") {
								swal_Tips(data.message);
							}
						},
						error : function(request) {
							swal_Tips_Error();
						}
					});
				}
			}
		);
	},
	'click .piesInfo' : function(e, value, row, index) {//查看派工信息按钮按钮点击事件
		infoShow(row.id);
		$("#dispatchingModal").modal('show');
	}
}
/*
 * @Description: 查询按钮点击事件
 * @param :
 */
$("#query").click(function() {
	initDeviceTable();
});

/**
 * 搜索框监听回车事件
 * @param event
 * @returns
 */
$('#fName, #fRunStatus').keypress(function(event) {
	if (event.keyCode === 13) {
		initDeviceTable();
	}
});

/*
 * @Description: 重置按钮点击事件
 * @param :
 */
$("#resetting").click(function() {
	$(".clean_C").val("");
	$('#fRunStatus').selectpicker('refresh');
	initDeviceTable();
});
/*
 * @Description: 显示信息
 * @param :fMacIds 设备ID
 */
function infoShow(fMacIds){
	$.ajax({
		url:pathUrl("dispatch/findByCondition.action"),
		type:'POST',
		dataType:'JSON',
		async : false,
		data:{'fStartWorkFlag':1,'fMacId':fMacIds},
		success:function(data){
//			console.log(data)
//			区分是装配还是生产
			/*if(data.dataset == "zp"){
				$(".bzzy").show();
			}else if(data.dataset == "sc"){
				$(".bzzy").hide();
			}*/
			$(".bzzy").hide();
			data = data.rows[0];
			var key, value;
			for (x in data) {//往span里写值
				key = x;
				value = data[x] == null?"":data[x];
				if(x == 'fStartTime' || x == 'fEndTime'){
					value = dateFormatter(data[x]);
				}
				$("#dispatching"+key).val(value);
			}
		}
	});
}